package com.xl.utils.util.qiniuyun;

import lombok.extern.slf4j.Slf4j;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**
 * @Author xionglin
 * @Classname SystemConfigGetUtil
 * @Description 获取property熟悉文件中的全局配置key-value的工具类
 * @Date 2019/10/25 15:05
 */
@Slf4j
public class SystemConfigGetUtil {

    /**
     * 读取配置文件的全路径
     */
    private final static String PROPERTIES_URL = "sys_app.properties";

    private static Properties properties = new Properties();

    //初始化读取sys_app.properties配置文件
    static {
        InputStream inputStream = SystemConfigGetUtil.class.getClassLoader().getResourceAsStream(PROPERTIES_URL);
        // 使用properties对象加载输入流
        try {
            //properties中含有sys_app.properties配置文件的所以key-value
            properties.load(inputStream);
            inputStream.close();
        } catch (IOException e) {
            log.error(e.getMessage(),e);
        }
    }


    /**
     * 通过配置的键获取值
     * @param configKey 配置键
     * @return
     */
    public static String getValueByKey(String configKey){
        String value = properties.getProperty(configKey);
        return value == null ? "" : value.trim();
    }
}
